#ifndef _DE_COMPUTE_SHADER_H_
#define _DE_COMPUTE_SHADER_H_
#include "DeShader.h"
namespace DeviousRenderer
{
	class DeComputeShader : public DeRefCountedObject
	{
	public:
		DeComputeShader(ID3D11ComputeShader* pShader);
		virtual ~DeComputeShader();

		virtual	ShaderType GetType()
		{
			return COMPUTER_SHADER;
		}

		ID3D11ComputeShader*		GetD3DShader()
		{
			return m_pShader;
		}

	protected:
		ID3D11ComputeShader*			m_pShader;
	};

	typedef TSmartPointer<DeComputeShader> DeComputeShaderPtr;

}
#endif//_COMPUTE_SHADER_H_